#! /bin/sh
#接收外部参数
project_name=$1
registry=$2
imageTag=$3

#unzip -o ./services.nacos.zip

#cd ./services.nacos

echo “删除容器”

#查询容器是否存在，存在则删除
containerId=`docker ps -a | grep ${project_name} | awk '{print $1}'`
if [ "$containerId" !=  "" ] ; then
    #停掉容器
    docker stop $containerId

    #删除容器
    docker rm $containerId
        
        echo "成功删除容器"
fi

echo "删除镜像"
#查询镜像是否存在，存在则删除
imageId=`docker images | grep ${project_name}  | awk '{print $3}'`

if [ "$imageId" !=  "" ] ; then
      
    #删除镜像
    docker rmi -f $imageId
        
        echo "成功删除镜像"
fi





# 登录docker私有仓库
docker login -u admin -p 123 ${registry}


sed -i 's/TAG=latest/TAG='$imageTag'/g' .env


# 启动GateWay

docker-compose -f docker-compose.gateway.yaml up -d


# 启动应用服务

docker-compose -f docker-compose.yaml up -d # 启动所有的服务,每个业务服务的实例为1


echo "应用部署成功"